﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

public partial class transfer : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {

        if (!Page.IsPostBack)
        {
            LoadAccountNumber();
        }
    }
    private void LoadAccountNumber()
    {
        if (Request.QueryString["CN"] != null)
        {
            String CN = Request.QueryString["CN"];
            localhost.Service SvBank = new localhost.Service();
            ddlAccount.DataSource = SvBank.ListAccount(CN);
            ddlAccount.DataBind();

        }

    }
    protected void btnYes_Click(object sender, EventArgs e)
    {
        String ACN = ddlAccount.SelectedValue;
        String toACN = txtToAccount.Text;
        String Person = txtPerson.Text;
        String Amount = txtAmount.Text;
        String content = txtContent.Text;
        String Name = txtSampleTransfer.Text;
        if (CheckBox1.Checked)
        {
            localhost.Service SvBank = new localhost.Service();
            SvBank.SaveTransaction(Name,ACN,Person,toACN,"","","",0,Amount,content,0);
        }
        Response.Redirect("validateTransfer.aspx?ACN=" + ACN + "&toACN=" + toACN + "&Beneficiary="+Person+"&Amount="+Amount+"&content="+content);
        //String ACN = ddlAccount.SelectedValue;
        //Decimal Amount = Convert.ToDecimal(txtMount.Text);
        //String toACN = txtToAccount.Text;
        //if (Amount > 50000000)
        //{
        //    string prompt = "<script>$(document).ready(function(){{$.prompt('{0}!');}});</script>";
        //    string message = string.Format(prompt, "Bạn không thể chuyển số tiền lớn hơn quy định là 50,000,000");
        //    this.Page.ClientScript.RegisterStartupScript(typeof(Page), "alert", message);
        //}
        //else
        //{
        //    localhost.Service SvBank = new localhost.Service();
        //    Decimal BalanceAccount = Convert.ToDecimal(SvBank.AccountDetail(ACN).Rows[0]["Balance"].ToString());
        //    if (Amount > BalanceAccount - 50000)
        //    {
        //        string prompt = "<script>$(document).ready(function(){{$.prompt('{0}!');}});</script>";
        //        string message = string.Format(prompt, "Tài khoản không đủ để thực hiện giao dịch");
        //        this.Page.ClientScript.RegisterStartupScript(typeof(Page), "alert", message);
        //    }
        //    else
        //    {
        //        //thuc hien tru tien cua tai khoan chuyen
        //        Decimal newAmount1 = BalanceAccount - Amount;
        //        //lay so tien hien co cua tai khoan nhan va cong tien
        //        Decimal BalanceAccount2 = Convert.ToDecimal(SvBank.AccountDetail(toACN).Rows[0]["Balance"].ToString());
        //        Decimal newAmount2 = BalanceAccount2 + Amount;
        //        if (SvBank.WithDraw(ACN, newAmount1.ToString()) && SvBank.Deposit(toACN, newAmount2.ToString()))
        //        {
        //            //cap nhat lai giao dich moi nhat
        //            SvBank.LastTransaction(ACN);
        //            SvBank.LastTransaction(toACN);

        //            //them vao lich su giao dich
        //            SvBank.InsertTransaction("Chuyển tiền", ACN, Amount.ToString(), "" + ACN + " to " + toACN, 1);
        //            SvBank.InsertTransaction("Nhận tiền", toACN, Amount.ToString(), "" + toACN + " from " + ACN, 1);

        //            string prompt = "<script>$(document).ready(function(){{$.prompt('{0}!');}});</script>";
        //            string message = string.Format(prompt, "Chuyển khoản thành công!");
        //            this.Page.ClientScript.RegisterStartupScript(typeof(Page), "alert", message);
        //        }
        //        else
        //        {
        //            string prompt = "<script>$(document).ready(function(){{$.prompt('{0}!');}});</script>";
        //            string message = string.Format(prompt, "Không thể chuyển khoản");
        //            this.Page.ClientScript.RegisterStartupScript(typeof(Page), "alert", message);
        //        }
        //    }
        //}
    }
}
